
package com.test.services.seller.subscriptioninformationservicemessages;

import java.math.BigDecimal;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.test.services.seller.subscriptioninformationservicemessages package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ACAppKey_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "AC_App_Key");
    private final static QName _AppUUID_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "AppUUID");
    private final static QName _SubscriptionInformationInput_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "SubscriptionInformationInput");
    private final static QName _AddSubscriptionRequest_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "AddSubscriptionRequest");
    private final static QName _ACDevKey_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "AC_Dev_Key");
    private final static QName _SubscriptionPlan_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "SubscriptionPlan");
    private final static QName _GetSubscriptionPlansRequest_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "GetSubscriptionPlansRequest");
    private final static QName _SubscriptionStatus_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "SubscriptionStatus");
    private final static QName _SubscriptionPlanID_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "SubscriptionPlanID");
    private final static QName _ValidateSubscriptionRequest_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "ValidateSubscriptionRequest");
    private final static QName _GetSubscriptionPlansResponse_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "GetSubscriptionPlansResponse");
    private final static QName _ValidateSubscriptionResponse_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "ValidateSubscriptionResponse");
    private final static QName _UpdateSubscriptionRequest_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "UpdateSubscriptionRequest");
    private final static QName _Error_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "Error");
    private final static QName _SubscriptionInformation_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "SubscriptionInformation");
    private final static QName _SubscriptionPlanList_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "SubscriptionPlanList");
    private final static QName _EBayEAISTokenID_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "eBayEAISTokenID");
    private final static QName _SellerID_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "SellerID");
    private final static QName _UpdateSubscriptionResponse_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "UpdateSubscriptionResponse");
    private final static QName _AddSubscriptionResponse_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "AddSubscriptionResponse");
    private final static QName _FeePaid_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "Fee_Paid");
    private final static QName _SubscriptionType_QNAME = new QName("http://test.com/services/seller/SubscriptionInformationServiceMessages", "SubscriptionType");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.test.services.seller.subscriptioninformationservicemessages
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link UpdateSubscriptionResponseType }
     * 
     */
    public UpdateSubscriptionResponseType createUpdateSubscriptionResponseType() {
        return new UpdateSubscriptionResponseType();
    }

    /**
     * Create an instance of {@link AddSubscriptionResponseType }
     * 
     */
    public AddSubscriptionResponseType createAddSubscriptionResponseType() {
        return new AddSubscriptionResponseType();
    }

    /**
     * Create an instance of {@link GetSubscriptionPlansRequestType }
     * 
     */
    public GetSubscriptionPlansRequestType createGetSubscriptionPlansRequestType() {
        return new GetSubscriptionPlansRequestType();
    }

    /**
     * Create an instance of {@link SubscriptionPlanListType }
     * 
     */
    public SubscriptionPlanListType createSubscriptionPlanListType() {
        return new SubscriptionPlanListType();
    }

    /**
     * Create an instance of {@link SubscriptionPlanType }
     * 
     */
    public SubscriptionPlanType createSubscriptionPlanType() {
        return new SubscriptionPlanType();
    }

    /**
     * Create an instance of {@link SubscriptionInformationType }
     * 
     */
    public SubscriptionInformationType createSubscriptionInformationType() {
        return new SubscriptionInformationType();
    }

    /**
     * Create an instance of {@link ErrorType }
     * 
     */
    public ErrorType createErrorType() {
        return new ErrorType();
    }

    /**
     * Create an instance of {@link SubscriptionInformationInputType }
     * 
     */
    public SubscriptionInformationInputType createSubscriptionInformationInputType() {
        return new SubscriptionInformationInputType();
    }

    /**
     * Create an instance of {@link AddSubscriptionRequestType }
     * 
     */
    public AddSubscriptionRequestType createAddSubscriptionRequestType() {
        return new AddSubscriptionRequestType();
    }

    /**
     * Create an instance of {@link UpdateSubscriptionRequestType }
     * 
     */
    public UpdateSubscriptionRequestType createUpdateSubscriptionRequestType() {
        return new UpdateSubscriptionRequestType();
    }

    /**
     * Create an instance of {@link ValidateSubscriptionResponseType }
     * 
     */
    public ValidateSubscriptionResponseType createValidateSubscriptionResponseType() {
        return new ValidateSubscriptionResponseType();
    }

    /**
     * Create an instance of {@link GetSubscriptionPlansResponseType }
     * 
     */
    public GetSubscriptionPlansResponseType createGetSubscriptionPlansResponseType() {
        return new GetSubscriptionPlansResponseType();
    }

    /**
     * Create an instance of {@link ValidateSubscriptionRequestType }
     * 
     */
    public ValidateSubscriptionRequestType createValidateSubscriptionRequestType() {
        return new ValidateSubscriptionRequestType();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "AC_App_Key")
    public JAXBElement<String> createACAppKey(String value) {
        return new JAXBElement<String>(_ACAppKey_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "AppUUID")
    public JAXBElement<String> createAppUUID(String value) {
        return new JAXBElement<String>(_AppUUID_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubscriptionInformationInputType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "SubscriptionInformationInput")
    public JAXBElement<SubscriptionInformationInputType> createSubscriptionInformationInput(SubscriptionInformationInputType value) {
        return new JAXBElement<SubscriptionInformationInputType>(_SubscriptionInformationInput_QNAME, SubscriptionInformationInputType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddSubscriptionRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "AddSubscriptionRequest")
    public JAXBElement<AddSubscriptionRequestType> createAddSubscriptionRequest(AddSubscriptionRequestType value) {
        return new JAXBElement<AddSubscriptionRequestType>(_AddSubscriptionRequest_QNAME, AddSubscriptionRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "AC_Dev_Key")
    public JAXBElement<String> createACDevKey(String value) {
        return new JAXBElement<String>(_ACDevKey_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubscriptionPlanType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "SubscriptionPlan")
    public JAXBElement<SubscriptionPlanType> createSubscriptionPlan(SubscriptionPlanType value) {
        return new JAXBElement<SubscriptionPlanType>(_SubscriptionPlan_QNAME, SubscriptionPlanType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetSubscriptionPlansRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "GetSubscriptionPlansRequest")
    public JAXBElement<GetSubscriptionPlansRequestType> createGetSubscriptionPlansRequest(GetSubscriptionPlansRequestType value) {
        return new JAXBElement<GetSubscriptionPlansRequestType>(_GetSubscriptionPlansRequest_QNAME, GetSubscriptionPlansRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubscriptionStatusType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "SubscriptionStatus")
    public JAXBElement<SubscriptionStatusType> createSubscriptionStatus(SubscriptionStatusType value) {
        return new JAXBElement<SubscriptionStatusType>(_SubscriptionStatus_QNAME, SubscriptionStatusType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "SubscriptionPlanID")
    public JAXBElement<String> createSubscriptionPlanID(String value) {
        return new JAXBElement<String>(_SubscriptionPlanID_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ValidateSubscriptionRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "ValidateSubscriptionRequest")
    public JAXBElement<ValidateSubscriptionRequestType> createValidateSubscriptionRequest(ValidateSubscriptionRequestType value) {
        return new JAXBElement<ValidateSubscriptionRequestType>(_ValidateSubscriptionRequest_QNAME, ValidateSubscriptionRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetSubscriptionPlansResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "GetSubscriptionPlansResponse")
    public JAXBElement<GetSubscriptionPlansResponseType> createGetSubscriptionPlansResponse(GetSubscriptionPlansResponseType value) {
        return new JAXBElement<GetSubscriptionPlansResponseType>(_GetSubscriptionPlansResponse_QNAME, GetSubscriptionPlansResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ValidateSubscriptionResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "ValidateSubscriptionResponse")
    public JAXBElement<ValidateSubscriptionResponseType> createValidateSubscriptionResponse(ValidateSubscriptionResponseType value) {
        return new JAXBElement<ValidateSubscriptionResponseType>(_ValidateSubscriptionResponse_QNAME, ValidateSubscriptionResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateSubscriptionRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "UpdateSubscriptionRequest")
    public JAXBElement<UpdateSubscriptionRequestType> createUpdateSubscriptionRequest(UpdateSubscriptionRequestType value) {
        return new JAXBElement<UpdateSubscriptionRequestType>(_UpdateSubscriptionRequest_QNAME, UpdateSubscriptionRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ErrorType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "Error")
    public JAXBElement<ErrorType> createError(ErrorType value) {
        return new JAXBElement<ErrorType>(_Error_QNAME, ErrorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubscriptionInformationType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "SubscriptionInformation")
    public JAXBElement<SubscriptionInformationType> createSubscriptionInformation(SubscriptionInformationType value) {
        return new JAXBElement<SubscriptionInformationType>(_SubscriptionInformation_QNAME, SubscriptionInformationType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubscriptionPlanListType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "SubscriptionPlanList")
    public JAXBElement<SubscriptionPlanListType> createSubscriptionPlanList(SubscriptionPlanListType value) {
        return new JAXBElement<SubscriptionPlanListType>(_SubscriptionPlanList_QNAME, SubscriptionPlanListType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "eBayEAISTokenID")
    public JAXBElement<String> createEBayEAISTokenID(String value) {
        return new JAXBElement<String>(_EBayEAISTokenID_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "SellerID")
    public JAXBElement<String> createSellerID(String value) {
        return new JAXBElement<String>(_SellerID_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateSubscriptionResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "UpdateSubscriptionResponse")
    public JAXBElement<UpdateSubscriptionResponseType> createUpdateSubscriptionResponse(UpdateSubscriptionResponseType value) {
        return new JAXBElement<UpdateSubscriptionResponseType>(_UpdateSubscriptionResponse_QNAME, UpdateSubscriptionResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddSubscriptionResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "AddSubscriptionResponse")
    public JAXBElement<AddSubscriptionResponseType> createAddSubscriptionResponse(AddSubscriptionResponseType value) {
        return new JAXBElement<AddSubscriptionResponseType>(_AddSubscriptionResponse_QNAME, AddSubscriptionResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BigDecimal }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "Fee_Paid")
    public JAXBElement<BigDecimal> createFeePaid(BigDecimal value) {
        return new JAXBElement<BigDecimal>(_FeePaid_QNAME, BigDecimal.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://test.com/services/seller/SubscriptionInformationServiceMessages", name = "SubscriptionType")
    public JAXBElement<String> createSubscriptionType(String value) {
        return new JAXBElement<String>(_SubscriptionType_QNAME, String.class, null, value);
    }

}
